package com.lin.carbon.service;

import com.lin.carbon.entity.SysAccount;

/**
 * SysAccountService 接口定义了系统账户相关的业务逻辑方法。
 * 该接口为系统账户的管理提供了抽象的操作规范，具体实现由对应的实现类完成。
 */
public interface SysAccountService {

    /**
     * 处理用户登录业务逻辑。
     * 该方法接收用户输入的账户名和密码，在系统中验证用户信息。
     * 若验证通过，将生成 JWT Token 作为登录凭证返回；若验证失败，则返回 null。
     *
     * @param accountName 用户输入的账户名，用于唯一标识一个用户账户。
     * @param password 用户输入的密码，用于验证用户身份。
     * @return 若登录成功，返回生成的 JWT Token；若登录失败，返回 null。
     */
    String login(String accountName, String password);

    // 可在此处添加更多系统账户相关的业务逻辑方法，例如：
    // SysAccount createAccount(SysAccount account);
    // void updateAccount(SysAccount account);
    // void deleteAccount(Long id);
}